package nftrainer.taskmanager.interfaces;

import java.util.HashMap;
import java.util.List;

import nftrainer.helper.NFMap;

public interface ITaskManager {
	
	public void loadRandomTask();

	public boolean isFirstNF();
	
	public List<String> getNotFirstNFColumns();
	
	public List<NFMap> getFunctional();
	
	public List<String> getPrimaryKey();
	
	public List<NFMap> getSecondNF();
	
	public List<NFMap> getThirdNF();
	
	public List<String> getSubTasks ();
	
	public int getSubtaskAmount();
	
	public String getNextSubtask(int actualSubtask);
	
	public String getTaskText();
	
	public HashMap<Integer, String[][]> getTaskTable();
	
	public HashMap<Integer, String[][]> getTaskTable1NF();
	
	public HashMap<Integer, String[][]> getTaskTables2NF();
	
	public HashMap<Integer, String[][]> getTaskTables3NF();
	
}
